//书写品牌管理
import request from '../../../utils/request'
//引入类型
import type { TrademarkResponseData, Trademark } from './type'

//品牌管理模块接口地址
enum API {
  //获取已有品牌接口
  TRADEMARK_URL = '/admin/product/baseTrademark/',
  //添加品牌接口
  ADDTRADEMARK_URL = '/admin/product/baseTrademark/save',
  //更新品牌接口
  UPDATETRADEMARK_URL = '/admin/product/baseTrademark/update',
  //删除品牌接口
  DELETETRADEMARK_URL = '/admin/product/baseTrademark/remove',
}

//获取已有品牌的接口方法
//page:获取第几页数据，默认第一页
//limit:每页显示多少条数据，默认10条
export const reqHasTradeMark = (page: number, limit: number) => {
  return request.get<any, TrademarkResponseData>(
    `${API.TRADEMARK_URL}${page}/${limit}`,
  )
}

//添加品牌接口方法
export const reqAddTradeMark = (data: Trademark) => {
  return request.post<Trademark, TrademarkResponseData>(
    API.ADDTRADEMARK_URL,
    data,
  )
}

//修改品牌接口方法
export const reqUpdateTradeMark = (data: Trademark) => {
  return request.put<Trademark, TrademarkResponseData>(
    API.UPDATETRADEMARK_URL,
    data,
  )
}

//删除品牌接口方法
export const reqDeleteTradeMark = (id: number) => {
  return request.delete<number, TrademarkResponseData>(
    `${API.DELETETRADEMARK_URL}/${id}`,
  )
}

//第一个泛型参数：请求
//第二个泛型参数：响应
